//#include <iostream>
//using namespace std;
//
//int akm(int m, int n)
//{
//	if (m == 0)
//	{
//		return n + 1;
//	}
//	else if (m > 0 && n == 0)
//	{
//		return akm(m - 1, 1);
//	}
//	else if (m > 0 && n > 0)
//	{
//		return akm(m - 1, akm(m, n - 1));
//	}
//}
//
//int main()
//{
//	int m, n;
//	cin >> m >> n;
//	cout << akm(m, n) << endl;
//	
//	return 0;
//}



//#include <iostream>
//using namespace std;
//
//int digit(int n, int k)
//{
//	int tmp = 0;
//	while (k--)
//	{                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
//		tmp = n % 10;
//		n /= 10;
//	}
//	return tmp;
//}
//
//int main()
//{
//	int n, k;
//	cin >> n >> k;
//	cout << digit(n, k) << endl;
//	
//	return 0;
//}



//#include <iostream>
//using namespace std;
//
//int digit(int n, int k)
//{
//	if (k == 1)
//	{
//		return n % 10;
//	}
//	else
//	{
//		return digit(n / 10, k - 1);
//	}
//}
//
//int main()
//{
//	int n, k;
//	cin >> n >> k;
//	cout << digit(n, k) << endl;
//	
//	return 0;
//}



#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;

double f(int x, int n)
{
	if (n == 1)
	{
		return sqrt(1 + x);
	}
	else
	{
		return sqrt(n + f(x, n - 1));
	}
}

int main()
{
	double x, n;
	cin >> x >> n;
	cout << fixed << setprecision(2) << f(x, n) << endl;
	
	return 0;
}
